package com.qf.springmvc.controller;

import com.qf.springmvc.entity.User;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.Arrays;
import java.util.List;

/**
 * @authorDXT
 * @date2022/5/3 14:57
 */
@RestController
@RequestMapping("/json")
public class JsonController {
    @RequestMapping(value = "test1",produces = "text/html;charset=utf-8")
    // @ResponseBody  // 这个注解的作用是，方法的返回值直接放入到响应体中
    public String test1(){
        // 如果我们自己在响应字串中有中文会出现中文乱码的
        // springmvc默认使用的字串消息转换器编码是latin/iso-8859-1
        return "ok,中文";
    }

    @RequestMapping("test2")
    // @ResponseBody  // 这个注解的作用是，方法的返回值直接放入到响应体中
    public User test2(){
        User user = new User();
        user.setId(1);
        user.setName("张三");
        user.setAge(18);
        return user;
    }

    @RequestMapping("test3")
    // @ResponseBody  // 这个注解的作用是，方法的返回值直接放入到响应体中
    public List<User> test3(){
        User user = new User();
        user.setId(1);
        user.setName("张三");
        user.setAge(18);
        User user2 = new User();
        user2.setId(2);
        user2.setName("李四");
        user2.setAge(20);
        return Arrays.asList(user,user2);
    }
}
